<?php
/*
**************************************
* Copyright (c) 2012 - 2013 边缘狂人 [中国蓝途]
* URL:http://www.cnbluetu.com
* filename:admin.php
* date:2012年11月24日 12:41:29
* write by: 陈阳昇
* 中国蓝途,致力于开发优秀的网络产品
* description:
*
**************************************
*/
header('content-type:text/html;charset=utf-8');
#单个项目所在目录
!defined('APP_PATH') && define('APP_PATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
#PHP程序目录
!defined('IC_PATH') && define('IC_PATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
#
!defined('APP_INDEX') && define('APP_INDEX', $_SERVER['SCRIPT_NAME']);
!defined('APP_U_P') &&define('APP_U_P', str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']));
!define('U_P', APP_U_P);
#GET参数
!defined('APP_CONTROL') &&define('APP_CONTROL', 'c');
!defined('APP_METHOD') &&define('APP_METHOD', 'm');
#前台还是后台
!defined('INDEX') && define('INDEX','default');


//error_reporting(E_ALL);
error_reporting(E_ERROR ^ E_PARSE);
date_default_timezone_set('PRC');





################################################## 程序开始########################


#载入常用函数
require("include/function.php");


#载入配置文件	=> 系统配置
$config = require(path('data')."config.php");


#合并模板变量  => 变化的,根本模板不同而不同
if(file_exists(APP_PATH.path('template')."{$config['tpl']}/config.php"))
{
	$config = array_merge($config,require(APP_PATH.path('template')."{$config['tpl']}/config.php"));
}



/*载入系统语言包 => 固定不变的*/
$lang = require(path('lang')."{$config['lang']}.php");
/*合并用户语言包 => 变化的,根本模板不同而不同*/
if(file_exists(APP_PATH.path('template')."{$config['tpl']}/{$config['lang']}.php"))
{
	$lang = array_merge($lang,require(APP_PATH.path('template')."{$config['tpl']}/{$config['lang']}.php"));
}


/*设定北京时间*/
define('APP_TIME', time()-date('Z')+3600*$lang['site']['timezone']);


if(INDEX !='admin')
{
	startHtml($lang['site']['html_expire']);
}



/*载入模板*/
require(path('include')."ictpl.class.php");
require(path(INDEX)."comm.class.php");

/*载入MYSQL*/ 
require(path('include')."mysql.class.php");






/*拦截*/
if(INDEX !='admin')
{
	$tag = isset($_GET['tag']) ? $_GET['tag'] : 'index';
	if($tag != 'index')
	{
		require("api.php");
	}
}



/*载入具体操作*/
$config['m'] = trim(getHttpVar(APP_METHOD));
$config['c'] = trim(getHttpVar(APP_CONTROL));

!$config['m'] && $config['m'] = 'index';
$config['m2'] = $config['m']. "Action";

!$config['c'] && $config['c'] = 'index';
$config['c2'] = $config['c']. "Control";

define('C',$config['c']);
define('M',$config['m']);



require(path(INDEX).$config['c'].".class.php");


if(!class_exists($config['c2']))
{
	echo sprintf($lang['sys']['class_not_exists'], $config['c2']);exit;
}


session_save_path(APP_PATH.path('session'));
session_start();

/*执行当前操作*/
$app = new $config['c2']($config,$lang);

/*是否已经安装*/
if (!file_exists(APP_PATH.path('data')."install.txt"))
{
	#安装
	$app->m = 'install';
	$app->m2 = 'installAction';
}


if(!method_exists($app,$config['m2']))
{
	//$m = "indexAction";
	//$m2 = "indexAction";
	echo sprintf($lang['sys']['method_not_exists'], $config['m']);
	exit;
}

$app->{$config['m2']}();
unset($app,$config,$lang);
?>